package cn.maszy.model.projectmanagement;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class B_T_Ufp_EngineeringExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    protected int limitStart = -1;

    protected int limitEnd = -1;

    public B_T_Ufp_EngineeringExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimitStart(int limitStart) {
        this.limitStart=limitStart;
    }

    public int getLimitStart() {
        return limitStart;
    }

    public void setLimitEnd(int limitEnd) {
        this.limitEnd=limitEnd;
    }

    public int getLimitEnd() {
        return limitEnd;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                return ;
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                return ;
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                return ;
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andUuidIsNull() {
            addCriterion("uuid is null");
            return (Criteria) this;
        }

        public Criteria andUuidIsNotNull() {
            addCriterion("uuid is not null");
            return (Criteria) this;
        }

        public Criteria andUuidEqualTo(String value) {
            addCriterion("uuid =", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotEqualTo(String value) {
            addCriterion("uuid <>", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidGreaterThan(String value) {
            addCriterion("uuid >", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidGreaterThanOrEqualTo(String value) {
            addCriterion("uuid >=", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidLessThan(String value) {
            addCriterion("uuid <", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidLessThanOrEqualTo(String value) {
            addCriterion("uuid <=", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidLike(String value) {
            addCriterion("uuid like", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotLike(String value) {
            addCriterion("uuid not like", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidIn(List<String> values) {
            addCriterion("uuid in", values, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotIn(List<String> values) {
            addCriterion("uuid not in", values, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidBetween(String value1, String value2) {
            addCriterion("uuid between", value1, value2, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotBetween(String value1, String value2) {
            addCriterion("uuid not between", value1, value2, "uuid");
            return (Criteria) this;
        }

        public Criteria andEngineeringNumIsNull() {
            addCriterion("engineering_num is null");
            return (Criteria) this;
        }

        public Criteria andEngineeringNumIsNotNull() {
            addCriterion("engineering_num is not null");
            return (Criteria) this;
        }

        public Criteria andEngineeringNumEqualTo(String value) {
            addCriterion("engineering_num =", value, "engineeringNum");
            return (Criteria) this;
        }

        public Criteria andEngineeringNumNotEqualTo(String value) {
            addCriterion("engineering_num <>", value, "engineeringNum");
            return (Criteria) this;
        }

        public Criteria andEngineeringNumGreaterThan(String value) {
            addCriterion("engineering_num >", value, "engineeringNum");
            return (Criteria) this;
        }

        public Criteria andEngineeringNumGreaterThanOrEqualTo(String value) {
            addCriterion("engineering_num >=", value, "engineeringNum");
            return (Criteria) this;
        }

        public Criteria andEngineeringNumLessThan(String value) {
            addCriterion("engineering_num <", value, "engineeringNum");
            return (Criteria) this;
        }

        public Criteria andEngineeringNumLessThanOrEqualTo(String value) {
            addCriterion("engineering_num <=", value, "engineeringNum");
            return (Criteria) this;
        }

        public Criteria andEngineeringNumLike(String value) {
            addCriterion("engineering_num like", value, "engineeringNum");
            return (Criteria) this;
        }

        public Criteria andEngineeringNumNotLike(String value) {
            addCriterion("engineering_num not like", value, "engineeringNum");
            return (Criteria) this;
        }

        public Criteria andEngineeringNumIn(List<String> values) {
            addCriterion("engineering_num in", values, "engineeringNum");
            return (Criteria) this;
        }

        public Criteria andEngineeringNumNotIn(List<String> values) {
            addCriterion("engineering_num not in", values, "engineeringNum");
            return (Criteria) this;
        }

        public Criteria andEngineeringNumBetween(String value1, String value2) {
            addCriterion("engineering_num between", value1, value2, "engineeringNum");
            return (Criteria) this;
        }

        public Criteria andEngineeringNumNotBetween(String value1, String value2) {
            addCriterion("engineering_num not between", value1, value2, "engineeringNum");
            return (Criteria) this;
        }

        public Criteria andEngineeringNameIsNull() {
            addCriterion("engineering_name is null");
            return (Criteria) this;
        }

        public Criteria andEngineeringNameIsNotNull() {
            addCriterion("engineering_name is not null");
            return (Criteria) this;
        }

        public Criteria andEngineeringNameEqualTo(String value) {
            addCriterion("engineering_name =", value, "engineeringName");
            return (Criteria) this;
        }

        public Criteria andEngineeringNameNotEqualTo(String value) {
            addCriterion("engineering_name <>", value, "engineeringName");
            return (Criteria) this;
        }

        public Criteria andEngineeringNameGreaterThan(String value) {
            addCriterion("engineering_name >", value, "engineeringName");
            return (Criteria) this;
        }

        public Criteria andEngineeringNameGreaterThanOrEqualTo(String value) {
            addCriterion("engineering_name >=", value, "engineeringName");
            return (Criteria) this;
        }

        public Criteria andEngineeringNameLessThan(String value) {
            addCriterion("engineering_name <", value, "engineeringName");
            return (Criteria) this;
        }

        public Criteria andEngineeringNameLessThanOrEqualTo(String value) {
            addCriterion("engineering_name <=", value, "engineeringName");
            return (Criteria) this;
        }

        public Criteria andEngineeringNameLike(String value) {
            addCriterion("engineering_name like", value, "engineeringName");
            return (Criteria) this;
        }

        public Criteria andEngineeringNameNotLike(String value) {
            addCriterion("engineering_name not like", value, "engineeringName");
            return (Criteria) this;
        }

        public Criteria andEngineeringNameIn(List<String> values) {
            addCriterion("engineering_name in", values, "engineeringName");
            return (Criteria) this;
        }

        public Criteria andEngineeringNameNotIn(List<String> values) {
            addCriterion("engineering_name not in", values, "engineeringName");
            return (Criteria) this;
        }

        public Criteria andEngineeringNameBetween(String value1, String value2) {
            addCriterion("engineering_name between", value1, value2, "engineeringName");
            return (Criteria) this;
        }

        public Criteria andEngineeringNameNotBetween(String value1, String value2) {
            addCriterion("engineering_name not between", value1, value2, "engineeringName");
            return (Criteria) this;
        }

        public Criteria andEngineeringTypeIsNull() {
            addCriterion("engineering_type is null");
            return (Criteria) this;
        }

        public Criteria andEngineeringTypeIsNotNull() {
            addCriterion("engineering_type is not null");
            return (Criteria) this;
        }

        public Criteria andEngineeringTypeEqualTo(String value) {
            addCriterion("engineering_type =", value, "engineeringType");
            return (Criteria) this;
        }

        public Criteria andEngineeringTypeNotEqualTo(String value) {
            addCriterion("engineering_type <>", value, "engineeringType");
            return (Criteria) this;
        }

        public Criteria andEngineeringTypeGreaterThan(String value) {
            addCriterion("engineering_type >", value, "engineeringType");
            return (Criteria) this;
        }

        public Criteria andEngineeringTypeGreaterThanOrEqualTo(String value) {
            addCriterion("engineering_type >=", value, "engineeringType");
            return (Criteria) this;
        }

        public Criteria andEngineeringTypeLessThan(String value) {
            addCriterion("engineering_type <", value, "engineeringType");
            return (Criteria) this;
        }

        public Criteria andEngineeringTypeLessThanOrEqualTo(String value) {
            addCriterion("engineering_type <=", value, "engineeringType");
            return (Criteria) this;
        }

        public Criteria andEngineeringTypeLike(String value) {
            addCriterion("engineering_type like", value, "engineeringType");
            return (Criteria) this;
        }

        public Criteria andEngineeringTypeNotLike(String value) {
            addCriterion("engineering_type not like", value, "engineeringType");
            return (Criteria) this;
        }

        public Criteria andEngineeringTypeIn(List<String> values) {
            addCriterion("engineering_type in", values, "engineeringType");
            return (Criteria) this;
        }

        public Criteria andEngineeringTypeNotIn(List<String> values) {
            addCriterion("engineering_type not in", values, "engineeringType");
            return (Criteria) this;
        }

        public Criteria andEngineeringTypeBetween(String value1, String value2) {
            addCriterion("engineering_type between", value1, value2, "engineeringType");
            return (Criteria) this;
        }

        public Criteria andEngineeringTypeNotBetween(String value1, String value2) {
            addCriterion("engineering_type not between", value1, value2, "engineeringType");
            return (Criteria) this;
        }

        public Criteria andCustomerNameIsNull() {
            addCriterion("customer_name is null");
            return (Criteria) this;
        }

        public Criteria andCustomerNameIsNotNull() {
            addCriterion("customer_name is not null");
            return (Criteria) this;
        }

        public Criteria andCustomerNameEqualTo(String value) {
            addCriterion("customer_name =", value, "customerName");
            return (Criteria) this;
        }

        public Criteria andCustomerNameNotEqualTo(String value) {
            addCriterion("customer_name <>", value, "customerName");
            return (Criteria) this;
        }

        public Criteria andCustomerNameGreaterThan(String value) {
            addCriterion("customer_name >", value, "customerName");
            return (Criteria) this;
        }

        public Criteria andCustomerNameGreaterThanOrEqualTo(String value) {
            addCriterion("customer_name >=", value, "customerName");
            return (Criteria) this;
        }

        public Criteria andCustomerNameLessThan(String value) {
            addCriterion("customer_name <", value, "customerName");
            return (Criteria) this;
        }

        public Criteria andCustomerNameLessThanOrEqualTo(String value) {
            addCriterion("customer_name <=", value, "customerName");
            return (Criteria) this;
        }

        public Criteria andCustomerNameLike(String value) {
            addCriterion("customer_name like", value, "customerName");
            return (Criteria) this;
        }

        public Criteria andCustomerNameNotLike(String value) {
            addCriterion("customer_name not like", value, "customerName");
            return (Criteria) this;
        }

        public Criteria andCustomerNameIn(List<String> values) {
            addCriterion("customer_name in", values, "customerName");
            return (Criteria) this;
        }

        public Criteria andCustomerNameNotIn(List<String> values) {
            addCriterion("customer_name not in", values, "customerName");
            return (Criteria) this;
        }

        public Criteria andCustomerNameBetween(String value1, String value2) {
            addCriterion("customer_name between", value1, value2, "customerName");
            return (Criteria) this;
        }

        public Criteria andCustomerNameNotBetween(String value1, String value2) {
            addCriterion("customer_name not between", value1, value2, "customerName");
            return (Criteria) this;
        }

        public Criteria andContactPhoneIsNull() {
            addCriterion("contact_phone is null");
            return (Criteria) this;
        }

        public Criteria andContactPhoneIsNotNull() {
            addCriterion("contact_phone is not null");
            return (Criteria) this;
        }

        public Criteria andContactPhoneEqualTo(String value) {
            addCriterion("contact_phone =", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneNotEqualTo(String value) {
            addCriterion("contact_phone <>", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneGreaterThan(String value) {
            addCriterion("contact_phone >", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("contact_phone >=", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneLessThan(String value) {
            addCriterion("contact_phone <", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneLessThanOrEqualTo(String value) {
            addCriterion("contact_phone <=", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneLike(String value) {
            addCriterion("contact_phone like", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneNotLike(String value) {
            addCriterion("contact_phone not like", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneIn(List<String> values) {
            addCriterion("contact_phone in", values, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneNotIn(List<String> values) {
            addCriterion("contact_phone not in", values, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneBetween(String value1, String value2) {
            addCriterion("contact_phone between", value1, value2, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneNotBetween(String value1, String value2) {
            addCriterion("contact_phone not between", value1, value2, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andEngineeringAdressIsNull() {
            addCriterion("engineering_adress is null");
            return (Criteria) this;
        }

        public Criteria andEngineeringAdressIsNotNull() {
            addCriterion("engineering_adress is not null");
            return (Criteria) this;
        }

        public Criteria andEngineeringAdressEqualTo(String value) {
            addCriterion("engineering_adress =", value, "engineeringAdress");
            return (Criteria) this;
        }

        public Criteria andEngineeringAdressNotEqualTo(String value) {
            addCriterion("engineering_adress <>", value, "engineeringAdress");
            return (Criteria) this;
        }

        public Criteria andEngineeringAdressGreaterThan(String value) {
            addCriterion("engineering_adress >", value, "engineeringAdress");
            return (Criteria) this;
        }

        public Criteria andEngineeringAdressGreaterThanOrEqualTo(String value) {
            addCriterion("engineering_adress >=", value, "engineeringAdress");
            return (Criteria) this;
        }

        public Criteria andEngineeringAdressLessThan(String value) {
            addCriterion("engineering_adress <", value, "engineeringAdress");
            return (Criteria) this;
        }

        public Criteria andEngineeringAdressLessThanOrEqualTo(String value) {
            addCriterion("engineering_adress <=", value, "engineeringAdress");
            return (Criteria) this;
        }

        public Criteria andEngineeringAdressLike(String value) {
            addCriterion("engineering_adress like", value, "engineeringAdress");
            return (Criteria) this;
        }

        public Criteria andEngineeringAdressNotLike(String value) {
            addCriterion("engineering_adress not like", value, "engineeringAdress");
            return (Criteria) this;
        }

        public Criteria andEngineeringAdressIn(List<String> values) {
            addCriterion("engineering_adress in", values, "engineeringAdress");
            return (Criteria) this;
        }

        public Criteria andEngineeringAdressNotIn(List<String> values) {
            addCriterion("engineering_adress not in", values, "engineeringAdress");
            return (Criteria) this;
        }

        public Criteria andEngineeringAdressBetween(String value1, String value2) {
            addCriterion("engineering_adress between", value1, value2, "engineeringAdress");
            return (Criteria) this;
        }

        public Criteria andEngineeringAdressNotBetween(String value1, String value2) {
            addCriterion("engineering_adress not between", value1, value2, "engineeringAdress");
            return (Criteria) this;
        }

        public Criteria andApartmentIsNull() {
            addCriterion("apartment is null");
            return (Criteria) this;
        }

        public Criteria andApartmentIsNotNull() {
            addCriterion("apartment is not null");
            return (Criteria) this;
        }

        public Criteria andApartmentEqualTo(String value) {
            addCriterion("apartment =", value, "apartment");
            return (Criteria) this;
        }

        public Criteria andApartmentNotEqualTo(String value) {
            addCriterion("apartment <>", value, "apartment");
            return (Criteria) this;
        }

        public Criteria andApartmentGreaterThan(String value) {
            addCriterion("apartment >", value, "apartment");
            return (Criteria) this;
        }

        public Criteria andApartmentGreaterThanOrEqualTo(String value) {
            addCriterion("apartment >=", value, "apartment");
            return (Criteria) this;
        }

        public Criteria andApartmentLessThan(String value) {
            addCriterion("apartment <", value, "apartment");
            return (Criteria) this;
        }

        public Criteria andApartmentLessThanOrEqualTo(String value) {
            addCriterion("apartment <=", value, "apartment");
            return (Criteria) this;
        }

        public Criteria andApartmentLike(String value) {
            addCriterion("apartment like", value, "apartment");
            return (Criteria) this;
        }

        public Criteria andApartmentNotLike(String value) {
            addCriterion("apartment not like", value, "apartment");
            return (Criteria) this;
        }

        public Criteria andApartmentIn(List<String> values) {
            addCriterion("apartment in", values, "apartment");
            return (Criteria) this;
        }

        public Criteria andApartmentNotIn(List<String> values) {
            addCriterion("apartment not in", values, "apartment");
            return (Criteria) this;
        }

        public Criteria andApartmentBetween(String value1, String value2) {
            addCriterion("apartment between", value1, value2, "apartment");
            return (Criteria) this;
        }

        public Criteria andApartmentNotBetween(String value1, String value2) {
            addCriterion("apartment not between", value1, value2, "apartment");
            return (Criteria) this;
        }

        public Criteria andAreaIsNull() {
            addCriterion("Area is null");
            return (Criteria) this;
        }

        public Criteria andAreaIsNotNull() {
            addCriterion("Area is not null");
            return (Criteria) this;
        }

        public Criteria andAreaEqualTo(String value) {
            addCriterion("Area =", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotEqualTo(String value) {
            addCriterion("Area <>", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaGreaterThan(String value) {
            addCriterion("Area >", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaGreaterThanOrEqualTo(String value) {
            addCriterion("Area >=", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaLessThan(String value) {
            addCriterion("Area <", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaLessThanOrEqualTo(String value) {
            addCriterion("Area <=", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaLike(String value) {
            addCriterion("Area like", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotLike(String value) {
            addCriterion("Area not like", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaIn(List<String> values) {
            addCriterion("Area in", values, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotIn(List<String> values) {
            addCriterion("Area not in", values, "area");
            return (Criteria) this;
        }

        public Criteria andAreaBetween(String value1, String value2) {
            addCriterion("Area between", value1, value2, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotBetween(String value1, String value2) {
            addCriterion("Area not between", value1, value2, "area");
            return (Criteria) this;
        }

        public Criteria andBudgetTimeIsNull() {
            addCriterion("budget_time is null");
            return (Criteria) this;
        }

        public Criteria andBudgetTimeIsNotNull() {
            addCriterion("budget_time is not null");
            return (Criteria) this;
        }

        public Criteria andBudgetTimeEqualTo(String value) {
            addCriterion("budget_time =", value, "budgetTime");
            return (Criteria) this;
        }

        public Criteria andBudgetTimeNotEqualTo(String value) {
            addCriterion("budget_time <>", value, "budgetTime");
            return (Criteria) this;
        }

        public Criteria andBudgetTimeGreaterThan(String value) {
            addCriterion("budget_time >", value, "budgetTime");
            return (Criteria) this;
        }

        public Criteria andBudgetTimeGreaterThanOrEqualTo(String value) {
            addCriterion("budget_time >=", value, "budgetTime");
            return (Criteria) this;
        }

        public Criteria andBudgetTimeLessThan(String value) {
            addCriterion("budget_time <", value, "budgetTime");
            return (Criteria) this;
        }

        public Criteria andBudgetTimeLessThanOrEqualTo(String value) {
            addCriterion("budget_time <=", value, "budgetTime");
            return (Criteria) this;
        }

        public Criteria andBudgetTimeLike(String value) {
            addCriterion("budget_time like", value, "budgetTime");
            return (Criteria) this;
        }

        public Criteria andBudgetTimeNotLike(String value) {
            addCriterion("budget_time not like", value, "budgetTime");
            return (Criteria) this;
        }

        public Criteria andBudgetTimeIn(List<String> values) {
            addCriterion("budget_time in", values, "budgetTime");
            return (Criteria) this;
        }

        public Criteria andBudgetTimeNotIn(List<String> values) {
            addCriterion("budget_time not in", values, "budgetTime");
            return (Criteria) this;
        }

        public Criteria andBudgetTimeBetween(String value1, String value2) {
            addCriterion("budget_time between", value1, value2, "budgetTime");
            return (Criteria) this;
        }

        public Criteria andBudgetTimeNotBetween(String value1, String value2) {
            addCriterion("budget_time not between", value1, value2, "budgetTime");
            return (Criteria) this;
        }

        public Criteria andDesignerNameIsNull() {
            addCriterion("designer_name is null");
            return (Criteria) this;
        }

        public Criteria andDesignerNameIsNotNull() {
            addCriterion("designer_name is not null");
            return (Criteria) this;
        }

        public Criteria andDesignerNameEqualTo(String value) {
            addCriterion("designer_name =", value, "designerName");
            return (Criteria) this;
        }

        public Criteria andDesignerNameNotEqualTo(String value) {
            addCriterion("designer_name <>", value, "designerName");
            return (Criteria) this;
        }

        public Criteria andDesignerNameGreaterThan(String value) {
            addCriterion("designer_name >", value, "designerName");
            return (Criteria) this;
        }

        public Criteria andDesignerNameGreaterThanOrEqualTo(String value) {
            addCriterion("designer_name >=", value, "designerName");
            return (Criteria) this;
        }

        public Criteria andDesignerNameLessThan(String value) {
            addCriterion("designer_name <", value, "designerName");
            return (Criteria) this;
        }

        public Criteria andDesignerNameLessThanOrEqualTo(String value) {
            addCriterion("designer_name <=", value, "designerName");
            return (Criteria) this;
        }

        public Criteria andDesignerNameLike(String value) {
            addCriterion("designer_name like", value, "designerName");
            return (Criteria) this;
        }

        public Criteria andDesignerNameNotLike(String value) {
            addCriterion("designer_name not like", value, "designerName");
            return (Criteria) this;
        }

        public Criteria andDesignerNameIn(List<String> values) {
            addCriterion("designer_name in", values, "designerName");
            return (Criteria) this;
        }

        public Criteria andDesignerNameNotIn(List<String> values) {
            addCriterion("designer_name not in", values, "designerName");
            return (Criteria) this;
        }

        public Criteria andDesignerNameBetween(String value1, String value2) {
            addCriterion("designer_name between", value1, value2, "designerName");
            return (Criteria) this;
        }

        public Criteria andDesignerNameNotBetween(String value1, String value2) {
            addCriterion("designer_name not between", value1, value2, "designerName");
            return (Criteria) this;
        }

        public Criteria andDesignerUuidIsNull() {
            addCriterion("designer_uuid is null");
            return (Criteria) this;
        }

        public Criteria andDesignerUuidIsNotNull() {
            addCriterion("designer_uuid is not null");
            return (Criteria) this;
        }

        public Criteria andDesignerUuidEqualTo(String value) {
            addCriterion("designer_uuid =", value, "designerUuid");
            return (Criteria) this;
        }

        public Criteria andDesignerUuidNotEqualTo(String value) {
            addCriterion("designer_uuid <>", value, "designerUuid");
            return (Criteria) this;
        }

        public Criteria andDesignerUuidGreaterThan(String value) {
            addCriterion("designer_uuid >", value, "designerUuid");
            return (Criteria) this;
        }

        public Criteria andDesignerUuidGreaterThanOrEqualTo(String value) {
            addCriterion("designer_uuid >=", value, "designerUuid");
            return (Criteria) this;
        }

        public Criteria andDesignerUuidLessThan(String value) {
            addCriterion("designer_uuid <", value, "designerUuid");
            return (Criteria) this;
        }

        public Criteria andDesignerUuidLessThanOrEqualTo(String value) {
            addCriterion("designer_uuid <=", value, "designerUuid");
            return (Criteria) this;
        }

        public Criteria andDesignerUuidLike(String value) {
            addCriterion("designer_uuid like", value, "designerUuid");
            return (Criteria) this;
        }

        public Criteria andDesignerUuidNotLike(String value) {
            addCriterion("designer_uuid not like", value, "designerUuid");
            return (Criteria) this;
        }

        public Criteria andDesignerUuidIn(List<String> values) {
            addCriterion("designer_uuid in", values, "designerUuid");
            return (Criteria) this;
        }

        public Criteria andDesignerUuidNotIn(List<String> values) {
            addCriterion("designer_uuid not in", values, "designerUuid");
            return (Criteria) this;
        }

        public Criteria andDesignerUuidBetween(String value1, String value2) {
            addCriterion("designer_uuid between", value1, value2, "designerUuid");
            return (Criteria) this;
        }

        public Criteria andDesignerUuidNotBetween(String value1, String value2) {
            addCriterion("designer_uuid not between", value1, value2, "designerUuid");
            return (Criteria) this;
        }

        public Criteria andDesignerPhoneIsNull() {
            addCriterion("designer_phone is null");
            return (Criteria) this;
        }

        public Criteria andDesignerPhoneIsNotNull() {
            addCriterion("designer_phone is not null");
            return (Criteria) this;
        }

        public Criteria andDesignerPhoneEqualTo(String value) {
            addCriterion("designer_phone =", value, "designerPhone");
            return (Criteria) this;
        }

        public Criteria andDesignerPhoneNotEqualTo(String value) {
            addCriterion("designer_phone <>", value, "designerPhone");
            return (Criteria) this;
        }

        public Criteria andDesignerPhoneGreaterThan(String value) {
            addCriterion("designer_phone >", value, "designerPhone");
            return (Criteria) this;
        }

        public Criteria andDesignerPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("designer_phone >=", value, "designerPhone");
            return (Criteria) this;
        }

        public Criteria andDesignerPhoneLessThan(String value) {
            addCriterion("designer_phone <", value, "designerPhone");
            return (Criteria) this;
        }

        public Criteria andDesignerPhoneLessThanOrEqualTo(String value) {
            addCriterion("designer_phone <=", value, "designerPhone");
            return (Criteria) this;
        }

        public Criteria andDesignerPhoneLike(String value) {
            addCriterion("designer_phone like", value, "designerPhone");
            return (Criteria) this;
        }

        public Criteria andDesignerPhoneNotLike(String value) {
            addCriterion("designer_phone not like", value, "designerPhone");
            return (Criteria) this;
        }

        public Criteria andDesignerPhoneIn(List<String> values) {
            addCriterion("designer_phone in", values, "designerPhone");
            return (Criteria) this;
        }

        public Criteria andDesignerPhoneNotIn(List<String> values) {
            addCriterion("designer_phone not in", values, "designerPhone");
            return (Criteria) this;
        }

        public Criteria andDesignerPhoneBetween(String value1, String value2) {
            addCriterion("designer_phone between", value1, value2, "designerPhone");
            return (Criteria) this;
        }

        public Criteria andDesignerPhoneNotBetween(String value1, String value2) {
            addCriterion("designer_phone not between", value1, value2, "designerPhone");
            return (Criteria) this;
        }

        public Criteria andForemanIsNull() {
            addCriterion("foreman is null");
            return (Criteria) this;
        }

        public Criteria andForemanIsNotNull() {
            addCriterion("foreman is not null");
            return (Criteria) this;
        }

        public Criteria andForemanEqualTo(String value) {
            addCriterion("foreman =", value, "foreman");
            return (Criteria) this;
        }

        public Criteria andForemanNotEqualTo(String value) {
            addCriterion("foreman <>", value, "foreman");
            return (Criteria) this;
        }

        public Criteria andForemanGreaterThan(String value) {
            addCriterion("foreman >", value, "foreman");
            return (Criteria) this;
        }

        public Criteria andForemanGreaterThanOrEqualTo(String value) {
            addCriterion("foreman >=", value, "foreman");
            return (Criteria) this;
        }

        public Criteria andForemanLessThan(String value) {
            addCriterion("foreman <", value, "foreman");
            return (Criteria) this;
        }

        public Criteria andForemanLessThanOrEqualTo(String value) {
            addCriterion("foreman <=", value, "foreman");
            return (Criteria) this;
        }

        public Criteria andForemanLike(String value) {
            addCriterion("foreman like", value, "foreman");
            return (Criteria) this;
        }

        public Criteria andForemanNotLike(String value) {
            addCriterion("foreman not like", value, "foreman");
            return (Criteria) this;
        }

        public Criteria andForemanIn(List<String> values) {
            addCriterion("foreman in", values, "foreman");
            return (Criteria) this;
        }

        public Criteria andForemanNotIn(List<String> values) {
            addCriterion("foreman not in", values, "foreman");
            return (Criteria) this;
        }

        public Criteria andForemanBetween(String value1, String value2) {
            addCriterion("foreman between", value1, value2, "foreman");
            return (Criteria) this;
        }

        public Criteria andForemanNotBetween(String value1, String value2) {
            addCriterion("foreman not between", value1, value2, "foreman");
            return (Criteria) this;
        }

        public Criteria andForemanPhoneIsNull() {
            addCriterion("foreman_phone is null");
            return (Criteria) this;
        }

        public Criteria andForemanPhoneIsNotNull() {
            addCriterion("foreman_phone is not null");
            return (Criteria) this;
        }

        public Criteria andForemanPhoneEqualTo(String value) {
            addCriterion("foreman_phone =", value, "foremanPhone");
            return (Criteria) this;
        }

        public Criteria andForemanPhoneNotEqualTo(String value) {
            addCriterion("foreman_phone <>", value, "foremanPhone");
            return (Criteria) this;
        }

        public Criteria andForemanPhoneGreaterThan(String value) {
            addCriterion("foreman_phone >", value, "foremanPhone");
            return (Criteria) this;
        }

        public Criteria andForemanPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("foreman_phone >=", value, "foremanPhone");
            return (Criteria) this;
        }

        public Criteria andForemanPhoneLessThan(String value) {
            addCriterion("foreman_phone <", value, "foremanPhone");
            return (Criteria) this;
        }

        public Criteria andForemanPhoneLessThanOrEqualTo(String value) {
            addCriterion("foreman_phone <=", value, "foremanPhone");
            return (Criteria) this;
        }

        public Criteria andForemanPhoneLike(String value) {
            addCriterion("foreman_phone like", value, "foremanPhone");
            return (Criteria) this;
        }

        public Criteria andForemanPhoneNotLike(String value) {
            addCriterion("foreman_phone not like", value, "foremanPhone");
            return (Criteria) this;
        }

        public Criteria andForemanPhoneIn(List<String> values) {
            addCriterion("foreman_phone in", values, "foremanPhone");
            return (Criteria) this;
        }

        public Criteria andForemanPhoneNotIn(List<String> values) {
            addCriterion("foreman_phone not in", values, "foremanPhone");
            return (Criteria) this;
        }

        public Criteria andForemanPhoneBetween(String value1, String value2) {
            addCriterion("foreman_phone between", value1, value2, "foremanPhone");
            return (Criteria) this;
        }

        public Criteria andForemanPhoneNotBetween(String value1, String value2) {
            addCriterion("foreman_phone not between", value1, value2, "foremanPhone");
            return (Criteria) this;
        }

        public Criteria andSupervisionIsNull() {
            addCriterion("supervision is null");
            return (Criteria) this;
        }

        public Criteria andSupervisionIsNotNull() {
            addCriterion("supervision is not null");
            return (Criteria) this;
        }

        public Criteria andSupervisionEqualTo(String value) {
            addCriterion("supervision =", value, "supervision");
            return (Criteria) this;
        }

        public Criteria andSupervisionNotEqualTo(String value) {
            addCriterion("supervision <>", value, "supervision");
            return (Criteria) this;
        }

        public Criteria andSupervisionGreaterThan(String value) {
            addCriterion("supervision >", value, "supervision");
            return (Criteria) this;
        }

        public Criteria andSupervisionGreaterThanOrEqualTo(String value) {
            addCriterion("supervision >=", value, "supervision");
            return (Criteria) this;
        }

        public Criteria andSupervisionLessThan(String value) {
            addCriterion("supervision <", value, "supervision");
            return (Criteria) this;
        }

        public Criteria andSupervisionLessThanOrEqualTo(String value) {
            addCriterion("supervision <=", value, "supervision");
            return (Criteria) this;
        }

        public Criteria andSupervisionLike(String value) {
            addCriterion("supervision like", value, "supervision");
            return (Criteria) this;
        }

        public Criteria andSupervisionNotLike(String value) {
            addCriterion("supervision not like", value, "supervision");
            return (Criteria) this;
        }

        public Criteria andSupervisionIn(List<String> values) {
            addCriterion("supervision in", values, "supervision");
            return (Criteria) this;
        }

        public Criteria andSupervisionNotIn(List<String> values) {
            addCriterion("supervision not in", values, "supervision");
            return (Criteria) this;
        }

        public Criteria andSupervisionBetween(String value1, String value2) {
            addCriterion("supervision between", value1, value2, "supervision");
            return (Criteria) this;
        }

        public Criteria andSupervisionNotBetween(String value1, String value2) {
            addCriterion("supervision not between", value1, value2, "supervision");
            return (Criteria) this;
        }

        public Criteria andSupervisionPhoneIsNull() {
            addCriterion("supervision_phone is null");
            return (Criteria) this;
        }

        public Criteria andSupervisionPhoneIsNotNull() {
            addCriterion("supervision_phone is not null");
            return (Criteria) this;
        }

        public Criteria andSupervisionPhoneEqualTo(String value) {
            addCriterion("supervision_phone =", value, "supervisionPhone");
            return (Criteria) this;
        }

        public Criteria andSupervisionPhoneNotEqualTo(String value) {
            addCriterion("supervision_phone <>", value, "supervisionPhone");
            return (Criteria) this;
        }

        public Criteria andSupervisionPhoneGreaterThan(String value) {
            addCriterion("supervision_phone >", value, "supervisionPhone");
            return (Criteria) this;
        }

        public Criteria andSupervisionPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("supervision_phone >=", value, "supervisionPhone");
            return (Criteria) this;
        }

        public Criteria andSupervisionPhoneLessThan(String value) {
            addCriterion("supervision_phone <", value, "supervisionPhone");
            return (Criteria) this;
        }

        public Criteria andSupervisionPhoneLessThanOrEqualTo(String value) {
            addCriterion("supervision_phone <=", value, "supervisionPhone");
            return (Criteria) this;
        }

        public Criteria andSupervisionPhoneLike(String value) {
            addCriterion("supervision_phone like", value, "supervisionPhone");
            return (Criteria) this;
        }

        public Criteria andSupervisionPhoneNotLike(String value) {
            addCriterion("supervision_phone not like", value, "supervisionPhone");
            return (Criteria) this;
        }

        public Criteria andSupervisionPhoneIn(List<String> values) {
            addCriterion("supervision_phone in", values, "supervisionPhone");
            return (Criteria) this;
        }

        public Criteria andSupervisionPhoneNotIn(List<String> values) {
            addCriterion("supervision_phone not in", values, "supervisionPhone");
            return (Criteria) this;
        }

        public Criteria andSupervisionPhoneBetween(String value1, String value2) {
            addCriterion("supervision_phone between", value1, value2, "supervisionPhone");
            return (Criteria) this;
        }

        public Criteria andSupervisionPhoneNotBetween(String value1, String value2) {
            addCriterion("supervision_phone not between", value1, value2, "supervisionPhone");
            return (Criteria) this;
        }

        public Criteria andCustomerTypeIsNull() {
            addCriterion("customer_type is null");
            return (Criteria) this;
        }

        public Criteria andCustomerTypeIsNotNull() {
            addCriterion("customer_type is not null");
            return (Criteria) this;
        }

        public Criteria andCustomerTypeEqualTo(String value) {
            addCriterion("customer_type =", value, "customerType");
            return (Criteria) this;
        }

        public Criteria andCustomerTypeNotEqualTo(String value) {
            addCriterion("customer_type <>", value, "customerType");
            return (Criteria) this;
        }

        public Criteria andCustomerTypeGreaterThan(String value) {
            addCriterion("customer_type >", value, "customerType");
            return (Criteria) this;
        }

        public Criteria andCustomerTypeGreaterThanOrEqualTo(String value) {
            addCriterion("customer_type >=", value, "customerType");
            return (Criteria) this;
        }

        public Criteria andCustomerTypeLessThan(String value) {
            addCriterion("customer_type <", value, "customerType");
            return (Criteria) this;
        }

        public Criteria andCustomerTypeLessThanOrEqualTo(String value) {
            addCriterion("customer_type <=", value, "customerType");
            return (Criteria) this;
        }

        public Criteria andCustomerTypeLike(String value) {
            addCriterion("customer_type like", value, "customerType");
            return (Criteria) this;
        }

        public Criteria andCustomerTypeNotLike(String value) {
            addCriterion("customer_type not like", value, "customerType");
            return (Criteria) this;
        }

        public Criteria andCustomerTypeIn(List<String> values) {
            addCriterion("customer_type in", values, "customerType");
            return (Criteria) this;
        }

        public Criteria andCustomerTypeNotIn(List<String> values) {
            addCriterion("customer_type not in", values, "customerType");
            return (Criteria) this;
        }

        public Criteria andCustomerTypeBetween(String value1, String value2) {
            addCriterion("customer_type between", value1, value2, "customerType");
            return (Criteria) this;
        }

        public Criteria andCustomerTypeNotBetween(String value1, String value2) {
            addCriterion("customer_type not between", value1, value2, "customerType");
            return (Criteria) this;
        }

        public Criteria andIsShareIsNull() {
            addCriterion("is_share is null");
            return (Criteria) this;
        }

        public Criteria andIsShareIsNotNull() {
            addCriterion("is_share is not null");
            return (Criteria) this;
        }

        public Criteria andIsShareEqualTo(Integer value) {
            addCriterion("is_share =", value, "isShare");
            return (Criteria) this;
        }

        public Criteria andIsShareNotEqualTo(Integer value) {
            addCriterion("is_share <>", value, "isShare");
            return (Criteria) this;
        }

        public Criteria andIsShareGreaterThan(Integer value) {
            addCriterion("is_share >", value, "isShare");
            return (Criteria) this;
        }

        public Criteria andIsShareGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_share >=", value, "isShare");
            return (Criteria) this;
        }

        public Criteria andIsShareLessThan(Integer value) {
            addCriterion("is_share <", value, "isShare");
            return (Criteria) this;
        }

        public Criteria andIsShareLessThanOrEqualTo(Integer value) {
            addCriterion("is_share <=", value, "isShare");
            return (Criteria) this;
        }

        public Criteria andIsShareIn(List<Integer> values) {
            addCriterion("is_share in", values, "isShare");
            return (Criteria) this;
        }

        public Criteria andIsShareNotIn(List<Integer> values) {
            addCriterion("is_share not in", values, "isShare");
            return (Criteria) this;
        }

        public Criteria andIsShareBetween(Integer value1, Integer value2) {
            addCriterion("is_share between", value1, value2, "isShare");
            return (Criteria) this;
        }

        public Criteria andIsShareNotBetween(Integer value1, Integer value2) {
            addCriterion("is_share not between", value1, value2, "isShare");
            return (Criteria) this;
        }

        public Criteria andDiscountIsNull() {
            addCriterion("discount is null");
            return (Criteria) this;
        }

        public Criteria andDiscountIsNotNull() {
            addCriterion("discount is not null");
            return (Criteria) this;
        }

        public Criteria andDiscountEqualTo(Float value) {
            addCriterion("discount =", value, "discount");
            return (Criteria) this;
        }

        public Criteria andDiscountNotEqualTo(Float value) {
            addCriterion("discount <>", value, "discount");
            return (Criteria) this;
        }

        public Criteria andDiscountGreaterThan(Float value) {
            addCriterion("discount >", value, "discount");
            return (Criteria) this;
        }

        public Criteria andDiscountGreaterThanOrEqualTo(Float value) {
            addCriterion("discount >=", value, "discount");
            return (Criteria) this;
        }

        public Criteria andDiscountLessThan(Float value) {
            addCriterion("discount <", value, "discount");
            return (Criteria) this;
        }

        public Criteria andDiscountLessThanOrEqualTo(Float value) {
            addCriterion("discount <=", value, "discount");
            return (Criteria) this;
        }

        public Criteria andDiscountIn(List<Float> values) {
            addCriterion("discount in", values, "discount");
            return (Criteria) this;
        }

        public Criteria andDiscountNotIn(List<Float> values) {
            addCriterion("discount not in", values, "discount");
            return (Criteria) this;
        }

        public Criteria andDiscountBetween(Float value1, Float value2) {
            addCriterion("discount between", value1, value2, "discount");
            return (Criteria) this;
        }

        public Criteria andDiscountNotBetween(Float value1, Float value2) {
            addCriterion("discount not between", value1, value2, "discount");
            return (Criteria) this;
        }

        public Criteria andTaxesIsNull() {
            addCriterion("taxes is null");
            return (Criteria) this;
        }

        public Criteria andTaxesIsNotNull() {
            addCriterion("taxes is not null");
            return (Criteria) this;
        }

        public Criteria andTaxesEqualTo(Float value) {
            addCriterion("taxes =", value, "taxes");
            return (Criteria) this;
        }

        public Criteria andTaxesNotEqualTo(Float value) {
            addCriterion("taxes <>", value, "taxes");
            return (Criteria) this;
        }

        public Criteria andTaxesGreaterThan(Float value) {
            addCriterion("taxes >", value, "taxes");
            return (Criteria) this;
        }

        public Criteria andTaxesGreaterThanOrEqualTo(Float value) {
            addCriterion("taxes >=", value, "taxes");
            return (Criteria) this;
        }

        public Criteria andTaxesLessThan(Float value) {
            addCriterion("taxes <", value, "taxes");
            return (Criteria) this;
        }

        public Criteria andTaxesLessThanOrEqualTo(Float value) {
            addCriterion("taxes <=", value, "taxes");
            return (Criteria) this;
        }

        public Criteria andTaxesIn(List<Float> values) {
            addCriterion("taxes in", values, "taxes");
            return (Criteria) this;
        }

        public Criteria andTaxesNotIn(List<Float> values) {
            addCriterion("taxes not in", values, "taxes");
            return (Criteria) this;
        }

        public Criteria andTaxesBetween(Float value1, Float value2) {
            addCriterion("taxes between", value1, value2, "taxes");
            return (Criteria) this;
        }

        public Criteria andTaxesNotBetween(Float value1, Float value2) {
            addCriterion("taxes not between", value1, value2, "taxes");
            return (Criteria) this;
        }

        public Criteria andManagementFreeIsNull() {
            addCriterion("management_free is null");
            return (Criteria) this;
        }

        public Criteria andManagementFreeIsNotNull() {
            addCriterion("management_free is not null");
            return (Criteria) this;
        }

        public Criteria andManagementFreeEqualTo(Float value) {
            addCriterion("management_free =", value, "managementFree");
            return (Criteria) this;
        }

        public Criteria andManagementFreeNotEqualTo(Float value) {
            addCriterion("management_free <>", value, "managementFree");
            return (Criteria) this;
        }

        public Criteria andManagementFreeGreaterThan(Float value) {
            addCriterion("management_free >", value, "managementFree");
            return (Criteria) this;
        }

        public Criteria andManagementFreeGreaterThanOrEqualTo(Float value) {
            addCriterion("management_free >=", value, "managementFree");
            return (Criteria) this;
        }

        public Criteria andManagementFreeLessThan(Float value) {
            addCriterion("management_free <", value, "managementFree");
            return (Criteria) this;
        }

        public Criteria andManagementFreeLessThanOrEqualTo(Float value) {
            addCriterion("management_free <=", value, "managementFree");
            return (Criteria) this;
        }

        public Criteria andManagementFreeIn(List<Float> values) {
            addCriterion("management_free in", values, "managementFree");
            return (Criteria) this;
        }

        public Criteria andManagementFreeNotIn(List<Float> values) {
            addCriterion("management_free not in", values, "managementFree");
            return (Criteria) this;
        }

        public Criteria andManagementFreeBetween(Float value1, Float value2) {
            addCriterion("management_free between", value1, value2, "managementFree");
            return (Criteria) this;
        }

        public Criteria andManagementFreeNotBetween(Float value1, Float value2) {
            addCriterion("management_free not between", value1, value2, "managementFree");
            return (Criteria) this;
        }

        public Criteria andSalesmanIsNull() {
            addCriterion("salesman is null");
            return (Criteria) this;
        }

        public Criteria andSalesmanIsNotNull() {
            addCriterion("salesman is not null");
            return (Criteria) this;
        }

        public Criteria andSalesmanEqualTo(String value) {
            addCriterion("salesman =", value, "salesman");
            return (Criteria) this;
        }

        public Criteria andSalesmanNotEqualTo(String value) {
            addCriterion("salesman <>", value, "salesman");
            return (Criteria) this;
        }

        public Criteria andSalesmanGreaterThan(String value) {
            addCriterion("salesman >", value, "salesman");
            return (Criteria) this;
        }

        public Criteria andSalesmanGreaterThanOrEqualTo(String value) {
            addCriterion("salesman >=", value, "salesman");
            return (Criteria) this;
        }

        public Criteria andSalesmanLessThan(String value) {
            addCriterion("salesman <", value, "salesman");
            return (Criteria) this;
        }

        public Criteria andSalesmanLessThanOrEqualTo(String value) {
            addCriterion("salesman <=", value, "salesman");
            return (Criteria) this;
        }

        public Criteria andSalesmanLike(String value) {
            addCriterion("salesman like", value, "salesman");
            return (Criteria) this;
        }

        public Criteria andSalesmanNotLike(String value) {
            addCriterion("salesman not like", value, "salesman");
            return (Criteria) this;
        }

        public Criteria andSalesmanIn(List<String> values) {
            addCriterion("salesman in", values, "salesman");
            return (Criteria) this;
        }

        public Criteria andSalesmanNotIn(List<String> values) {
            addCriterion("salesman not in", values, "salesman");
            return (Criteria) this;
        }

        public Criteria andSalesmanBetween(String value1, String value2) {
            addCriterion("salesman between", value1, value2, "salesman");
            return (Criteria) this;
        }

        public Criteria andSalesmanNotBetween(String value1, String value2) {
            addCriterion("salesman not between", value1, value2, "salesman");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andSchreibenIsNull() {
            addCriterion("Schreiben is null");
            return (Criteria) this;
        }

        public Criteria andSchreibenIsNotNull() {
            addCriterion("Schreiben is not null");
            return (Criteria) this;
        }

        public Criteria andSchreibenEqualTo(String value) {
            addCriterion("Schreiben =", value, "schreiben");
            return (Criteria) this;
        }

        public Criteria andSchreibenNotEqualTo(String value) {
            addCriterion("Schreiben <>", value, "schreiben");
            return (Criteria) this;
        }

        public Criteria andSchreibenGreaterThan(String value) {
            addCriterion("Schreiben >", value, "schreiben");
            return (Criteria) this;
        }

        public Criteria andSchreibenGreaterThanOrEqualTo(String value) {
            addCriterion("Schreiben >=", value, "schreiben");
            return (Criteria) this;
        }

        public Criteria andSchreibenLessThan(String value) {
            addCriterion("Schreiben <", value, "schreiben");
            return (Criteria) this;
        }

        public Criteria andSchreibenLessThanOrEqualTo(String value) {
            addCriterion("Schreiben <=", value, "schreiben");
            return (Criteria) this;
        }

        public Criteria andSchreibenLike(String value) {
            addCriterion("Schreiben like", value, "schreiben");
            return (Criteria) this;
        }

        public Criteria andSchreibenNotLike(String value) {
            addCriterion("Schreiben not like", value, "schreiben");
            return (Criteria) this;
        }

        public Criteria andSchreibenIn(List<String> values) {
            addCriterion("Schreiben in", values, "schreiben");
            return (Criteria) this;
        }

        public Criteria andSchreibenNotIn(List<String> values) {
            addCriterion("Schreiben not in", values, "schreiben");
            return (Criteria) this;
        }

        public Criteria andSchreibenBetween(String value1, String value2) {
            addCriterion("Schreiben between", value1, value2, "schreiben");
            return (Criteria) this;
        }

        public Criteria andSchreibenNotBetween(String value1, String value2) {
            addCriterion("Schreiben not between", value1, value2, "schreiben");
            return (Criteria) this;
        }

        public Criteria andEngineeringPriceIsNull() {
            addCriterion("engineering_price is null");
            return (Criteria) this;
        }

        public Criteria andEngineeringPriceIsNotNull() {
            addCriterion("engineering_price is not null");
            return (Criteria) this;
        }

        public Criteria andEngineeringPriceEqualTo(Float value) {
            addCriterion("engineering_price =", value, "engineeringPrice");
            return (Criteria) this;
        }

        public Criteria andEngineeringPriceNotEqualTo(Float value) {
            addCriterion("engineering_price <>", value, "engineeringPrice");
            return (Criteria) this;
        }

        public Criteria andEngineeringPriceGreaterThan(Float value) {
            addCriterion("engineering_price >", value, "engineeringPrice");
            return (Criteria) this;
        }

        public Criteria andEngineeringPriceGreaterThanOrEqualTo(Float value) {
            addCriterion("engineering_price >=", value, "engineeringPrice");
            return (Criteria) this;
        }

        public Criteria andEngineeringPriceLessThan(Float value) {
            addCriterion("engineering_price <", value, "engineeringPrice");
            return (Criteria) this;
        }

        public Criteria andEngineeringPriceLessThanOrEqualTo(Float value) {
            addCriterion("engineering_price <=", value, "engineeringPrice");
            return (Criteria) this;
        }

        public Criteria andEngineeringPriceIn(List<Float> values) {
            addCriterion("engineering_price in", values, "engineeringPrice");
            return (Criteria) this;
        }

        public Criteria andEngineeringPriceNotIn(List<Float> values) {
            addCriterion("engineering_price not in", values, "engineeringPrice");
            return (Criteria) this;
        }

        public Criteria andEngineeringPriceBetween(Float value1, Float value2) {
            addCriterion("engineering_price between", value1, value2, "engineeringPrice");
            return (Criteria) this;
        }

        public Criteria andEngineeringPriceNotBetween(Float value1, Float value2) {
            addCriterion("engineering_price not between", value1, value2, "engineeringPrice");
            return (Criteria) this;
        }

        public Criteria andMaterialPriceIsNull() {
            addCriterion("material_price is null");
            return (Criteria) this;
        }

        public Criteria andMaterialPriceIsNotNull() {
            addCriterion("material_price is not null");
            return (Criteria) this;
        }

        public Criteria andMaterialPriceEqualTo(Float value) {
            addCriterion("material_price =", value, "materialPrice");
            return (Criteria) this;
        }

        public Criteria andMaterialPriceNotEqualTo(Float value) {
            addCriterion("material_price <>", value, "materialPrice");
            return (Criteria) this;
        }

        public Criteria andMaterialPriceGreaterThan(Float value) {
            addCriterion("material_price >", value, "materialPrice");
            return (Criteria) this;
        }

        public Criteria andMaterialPriceGreaterThanOrEqualTo(Float value) {
            addCriterion("material_price >=", value, "materialPrice");
            return (Criteria) this;
        }

        public Criteria andMaterialPriceLessThan(Float value) {
            addCriterion("material_price <", value, "materialPrice");
            return (Criteria) this;
        }

        public Criteria andMaterialPriceLessThanOrEqualTo(Float value) {
            addCriterion("material_price <=", value, "materialPrice");
            return (Criteria) this;
        }

        public Criteria andMaterialPriceIn(List<Float> values) {
            addCriterion("material_price in", values, "materialPrice");
            return (Criteria) this;
        }

        public Criteria andMaterialPriceNotIn(List<Float> values) {
            addCriterion("material_price not in", values, "materialPrice");
            return (Criteria) this;
        }

        public Criteria andMaterialPriceBetween(Float value1, Float value2) {
            addCriterion("material_price between", value1, value2, "materialPrice");
            return (Criteria) this;
        }

        public Criteria andMaterialPriceNotBetween(Float value1, Float value2) {
            addCriterion("material_price not between", value1, value2, "materialPrice");
            return (Criteria) this;
        }

        public Criteria andSpareIsNull() {
            addCriterion("spare is null");
            return (Criteria) this;
        }

        public Criteria andSpareIsNotNull() {
            addCriterion("spare is not null");
            return (Criteria) this;
        }

        public Criteria andSpareEqualTo(String value) {
            addCriterion("spare =", value, "spare");
            return (Criteria) this;
        }

        public Criteria andSpareNotEqualTo(String value) {
            addCriterion("spare <>", value, "spare");
            return (Criteria) this;
        }

        public Criteria andSpareGreaterThan(String value) {
            addCriterion("spare >", value, "spare");
            return (Criteria) this;
        }

        public Criteria andSpareGreaterThanOrEqualTo(String value) {
            addCriterion("spare >=", value, "spare");
            return (Criteria) this;
        }

        public Criteria andSpareLessThan(String value) {
            addCriterion("spare <", value, "spare");
            return (Criteria) this;
        }

        public Criteria andSpareLessThanOrEqualTo(String value) {
            addCriterion("spare <=", value, "spare");
            return (Criteria) this;
        }

        public Criteria andSpareLike(String value) {
            addCriterion("spare like", value, "spare");
            return (Criteria) this;
        }

        public Criteria andSpareNotLike(String value) {
            addCriterion("spare not like", value, "spare");
            return (Criteria) this;
        }

        public Criteria andSpareIn(List<String> values) {
            addCriterion("spare in", values, "spare");
            return (Criteria) this;
        }

        public Criteria andSpareNotIn(List<String> values) {
            addCriterion("spare not in", values, "spare");
            return (Criteria) this;
        }

        public Criteria andSpareBetween(String value1, String value2) {
            addCriterion("spare between", value1, value2, "spare");
            return (Criteria) this;
        }

        public Criteria andSpareNotBetween(String value1, String value2) {
            addCriterion("spare not between", value1, value2, "spare");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIsNull() {
            addCriterion("is_delete is null");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIsNotNull() {
            addCriterion("is_delete is not null");
            return (Criteria) this;
        }

        public Criteria andIsDeleteEqualTo(Integer value) {
            addCriterion("is_delete =", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotEqualTo(Integer value) {
            addCriterion("is_delete <>", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteGreaterThan(Integer value) {
            addCriterion("is_delete >", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_delete >=", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLessThan(Integer value) {
            addCriterion("is_delete <", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLessThanOrEqualTo(Integer value) {
            addCriterion("is_delete <=", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIn(List<Integer> values) {
            addCriterion("is_delete in", values, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotIn(List<Integer> values) {
            addCriterion("is_delete not in", values, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteBetween(Integer value1, Integer value2) {
            addCriterion("is_delete between", value1, value2, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotBetween(Integer value1, Integer value2) {
            addCriterion("is_delete not between", value1, value2, "isDelete");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNull() {
            addCriterion("create_user is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNotNull() {
            addCriterion("create_user is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserEqualTo(String value) {
            addCriterion("create_user =", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotEqualTo(String value) {
            addCriterion("create_user <>", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThan(String value) {
            addCriterion("create_user >", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThanOrEqualTo(String value) {
            addCriterion("create_user >=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThan(String value) {
            addCriterion("create_user <", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThanOrEqualTo(String value) {
            addCriterion("create_user <=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLike(String value) {
            addCriterion("create_user like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotLike(String value) {
            addCriterion("create_user not like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserIn(List<String> values) {
            addCriterion("create_user in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotIn(List<String> values) {
            addCriterion("create_user not in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserBetween(String value1, String value2) {
            addCriterion("create_user between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotBetween(String value1, String value2) {
            addCriterion("create_user not between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIsNull() {
            addCriterion("update_user is null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIsNotNull() {
            addCriterion("update_user is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserEqualTo(String value) {
            addCriterion("update_user =", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotEqualTo(String value) {
            addCriterion("update_user <>", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThan(String value) {
            addCriterion("update_user >", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThanOrEqualTo(String value) {
            addCriterion("update_user >=", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThan(String value) {
            addCriterion("update_user <", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThanOrEqualTo(String value) {
            addCriterion("update_user <=", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLike(String value) {
            addCriterion("update_user like", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotLike(String value) {
            addCriterion("update_user not like", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIn(List<String> values) {
            addCriterion("update_user in", values, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotIn(List<String> values) {
            addCriterion("update_user not in", values, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserBetween(String value1, String value2) {
            addCriterion("update_user between", value1, value2, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotBetween(String value1, String value2) {
            addCriterion("update_user not between", value1, value2, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}